﻿namespace Excerise;

public class Program
{
    public static void Main(string[] args)
    {
        // 十二、接口与抽象类
        // 支付接口
        // 定义一个IPayment接口，包含方法Pay(decimal amount)，用于支付金额。
        // 创建两个类Alipay和WeChatPay，实现IPayment接口，分别实现支付逻辑，输出“使用支付宝支付金额：{amount}”和“使用微信支付金额：{amount}”。
        // 在主程序中创建Alipay和WeChatPay对象，调用Pay()方法。
        var alipay = new Alipay();
        alipay.Pay(10.99m);

        var wechatpay = new WeChatPay();
        wechatpay.Pay(9.99m);


        // 交通工具抽象类
        // 定义一个抽象类Vehicle，包含抽象方法Move()，用于移动。
        // 定义两个子类Car和Bicycle，分别继承Vehicle类并实现Move()方法。Car输出“汽车在公路上行驶”，Bicycle输出“自行车在道路上骑行”。
        // 在主程序中创建Car和Bicycle对象，并调用Move()方法。
        var car = new Car();
        car.Move();

        var bicycly = new Bicycle();
        bicycly.Move();
    }
}